package com.htzos.common.tool;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Repository;

import com.htzos.common.util.PropertiesUtil;

/**
 * 加载properties配置文件，加载到初始化配置工具类方便使用
 * @author 徐德志
 * @time 2016 2016年4月21日 上午10:29:59
 */
@Repository
public class LoadProperties {
	
	Logger logger=Logger.getLogger(this.getClass());
	/**
	 * 加载配置文件（配置此类在启动的时候实例化，实例化就读取配置文件）
	 * @author 徐德志
	 * @time 2016 2016年4月21日 上午10:43:25
	 * @throws FileNotFoundException
	 */
	public LoadProperties() throws FileNotFoundException {
		Properties prop = new Properties();

		InputStream stream = null;
		// 读取SRC下的的properties文件
		String path = this.getClass().getResource("/confing.properties").getPath();
		path=path.replace("%20", " ");
		stream = new BufferedInputStream(new FileInputStream(new File(path)));
		try {
			prop.load(stream);
			PropertiesUtil.VERSION = prop.getProperty("VERSION");
			PropertiesUtil.WORKNAME = prop.getProperty("WORKNAME");
			PropertiesUtil.DATA_PATH = prop.getProperty("DATA_PATH");
			PropertiesUtil.UPLOADFOLDER = prop.getProperty("UPLOADFOLDER");
			PropertiesUtil.PROJECTSRC=prop.getProperty("PROJECTSRC");
			PropertiesUtil.PROJECTWEB=prop.getProperty("PROJECTWEB");
			PropertiesUtil.FILEREPLACE=Boolean.parseBoolean(prop.getProperty("FILEREPLACE"));
			PropertiesUtil.FILERENAME=Boolean.parseBoolean(prop.getProperty("FILERENAME"));
			PropertiesUtil.BASE_URL=prop.getProperty("BASE_URL");
			PropertiesUtil.UPLOADMAXSIZE=Long.parseLong(prop.getProperty("UPLOADMAXSIZE"));
			stream.close();
		} catch (IOException e) {
			logger.info("读取初始化配置文件错误");
		}
	}

}
